define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'template', 'echarts', 'echarts-theme'], function ($, undefined, Backend, Table, Form, Template, Echarts) {

    var Controller = {
        index: function () {
            // 初始化表格参数配置
            Table.api.init({
                extend: {
                    index_url: 'examine/examine/index' + location.search,
                    table: 'examine',
                }
            });

            var table = $("#table");

            // 初始化表格
            table.bootstrapTable({
                url: $.fn.bootstrapTable.defaults.extend.index_url,
                pk: 'id',
                sortName: 'id',
                // searchFormTemplate: 'customformtpl',
                columns: [
                    [
                        {checkbox: true},
                        {field: 'id', title: __('Id'),formatter: function (value,row) {
                                return '<div class="gid" data-url="'+row['purl']+'">'+value+'</div>';
                            }},
                        {field: 'number', title: __('单据编号')},
                        {field: 'createtime', title: __('录单时间'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
                        {field: 'name', title: __('仓库')},
                        {field: 'operator', title: __('经手人')},
                        {field: 'company', title: __('部门单位')},
                        {field: 'type', title: __('单据类型')},
                        // {field: 'status', title: __('Status'), searchList:Config.searchList , formatter: Table.api.formatter.status},
                        // {field: 'status', title: __('Status'), searchList:Config.searchList , formatter: Table.api.formatter.status},
                        //自定义栏位,custom是不存在的字段
                        // {
                        //     field: 'retention',
                        //     title: __('滞留时间'),
                        //     operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime
                        //     // searchList: Config.hslist,
                        //     // operate: false,
                        // },
                        // {field: 'custom', title: __('监控'), operate: false, formatter: Controller.api.formatter.custom},
                        {field: 'operate', title: __('Operate'), table: table, buttons: [
                                {
                                    name: 'examine',
                                    title: __('采购单审核'),
                                    classname: 'btn btn-xs btn-success btn-click editstatus',
                                    icon: 'fa fa-random',
                                    hidden:function(row){
                                        if(row.status != 1){
                                            return true;
                                        }
                                    },
                                    click: function(data){
                                        var gid = $(this).parents('tr').find('.gid').html()
                                        var purl = $(this).parents('tr').find('.gid').data('url')
                                        var url = Config.this_url+'/'+purl+'/detail?ids='+gid
                                        layer.open({
                                            type: 2, // 1-在content中写html代码， 2-在content中写src路径
                                            area: ['80%', '90%'],
                                            title: "详情",
                                            content: url,
                                            // content: Config.this_url+'/purchase/requisition',
                                        })

                                    }},
                            ], events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                    ]
                ]
            });
            //当表格数据加载完成时
            table.on('load-success.bs.table', function (e, data) {
                //这里可以获取从服务端获取的JSON数据
                $('.active').find('.shownum').html(data.total)
                //这里我们手动设置底部的值
                // $("#money").text(data.extend.money);
            });
            $('table').on('dblclick','td',function(){
                if($(this).parents('tr').find('.btn-editone').length >0){
                    return  false;
                }
                var gid = $(this).parents('tr').find('.gid').html()
                var purl = $(this).parents('tr').find('.gid').data('url')
                var url = Config.this_url+'/'+purl+'/detail?ids='+gid
                layer.open({
                    type: 2, // 1-在content中写html代码， 2-在content中写src路径
                    area: ['80%', '90%'],
                    title: "采购详情",
                    content: url,
                    // content: Config.this_url+'/purchase/requisition',
                })
            });
            // 为表格绑定事件
            Table.api.bindevent(table);
        },
        edit: function () {
            Controller.api.bindevent();
        },
        api: {
            bindevent: function () {
                Form.api.bindevent($("form[role=form]"));
            },
            formatter: {//渲染的方法
                custom: function (value, row, index) {
                    //添加上btn-change可以自定义请求的URL进行数据处理
                    return '<a class="btn-change text-success" data-url="example/bootstraptable/change" data-id="' + row.id + '"><i class="fa ' + (row.title == '' ? 'fa-toggle-on fa-flip-horizontal text-gray' : 'fa-toggle-on') + ' fa-2x"></i></a>';
                },
            },
        }
    };
    return Controller;
});